package com.caishi.lkx.exam.records;

public interface RecordsDelService {

    void delCategoryCountRecordsResult(String userId, String industryCode, String examId, Long categoryId);

    /**
     * 删除章节练习章节的做题记录
     *
     * @param industryCode 行业code
     * @param examId       考试id
     * @param categoryId   科目id
     * @param chapterId    章节id
     * @return key
     */
    void delQuestionRecords(String userId, String industryCode, String examId, Long categoryId, RecordsCollectType type, String id);

    /**
     * 删除章节做题数统计
     *
     * @param industryCode 行业code
     * @param examId       考试id
     * @param categoryId   科目id
     * @param chapterId    章节id
     * @return key
     */
    void delCollectCountRecords(String userId, String industryCode, String examId, Long categoryId, RecordsCollectType type, String id);

    /**
     * 获取科目下最新错题记录
     *
     * @param industryCode 行业code
     * @param examId       考试id
     * @param categoryId   科目id
     * @return key
     */
    void delErrorRecords(String userId, String industryCode, String examId, Long categoryId);


    /**
     * 获取科目下最新收藏记录
     *
     * @param industryCode 行业code
     * @param examId       考试id
     * @param categoryId   科目id
     * @return key
     */
    void delCollectRecords(String userId, String industryCode, String examId, Long categoryId);


    /**
     * 删除集合错题集合
     *
     * @param userId
     * @param industryCode
     * @param examId
     * @param categoryId
     * @param type
     * @param id
     */
    void delErrorInCollectData(String userId, String industryCode, String examId, Long categoryId, RecordsCollectType type, String id);

    /**
     * 删除集合收藏集合
     *
     * @param userId
     * @param industryCode
     * @param examId
     * @param categoryId
     * @param type
     * @param id
     */
    void delCollectInCollectionData(String userId, String industryCode, String examId, Long categoryId, RecordsCollectType type, String id);



    /**
     * 删除科目下的收藏数据
     *
     * @param userId
     * @param industryCode
     * @param examId
     * @param categoryId
     */
    void delCategoryCollectData(String userId, String industryCode, String examId, Long categoryId);


    /**
     * 删除科目下的错题
     *
     * @param userId
     * @param industryCode
     * @param examId
     * @param categoryId
     */
    void delCategoryErrorData(String userId, String industryCode, String examId, Long categoryId);


    /**
     * 删除科目下的做题数据  仅保留收藏
     *
     * @param userId
     * @param industryCode
     * @param examId
     * @param categoryId
     */
    void delCategoryQuestionRecords(String userId, String industryCode, String examId, Long categoryId);


    /**
     * 删除科目下集合做题记录
     *
     * @param userId
     * @param industryCode
     * @param examId
     * @param categoryId
     */
    void delCategoryCollectRecordsData(String userId, String industryCode, String examId, Long categoryId);

    /**
     * 清除科目所有数据
     *
     * @param userId
     * @param industryCode
     * @param examId
     * @param categoryId
     */
    void delCategoryData(String userId, String industryCode, String examId, Long categoryId);

    /**
     * 删除栏目下视频观看记录
     * @param userId 用户id
     * @param industryCode 行业code
     * @param examId 考试id
     * @param categoryId 科目id
     * @param columnId 栏目id
     * @param chapterId 章节id
     * @return
     */
    void delVideoRecordsKey(String userId, String industryCode, String examId, Long categoryId, String columnId, String chapterId);

    /**
     * 删除章节视频观看记录统计
     * @param userId 用户id
     * @param industryCode 行业code
     * @param examId 考试id
     * @param categoryId 科目id
     * @param columnId 栏目id
     * @param chapterId 章节id
     * @return
     */
    void delCountVideoRecordsKey(String userId, String industryCode, String examId, Long categoryId, String columnId, String chapterId);

    /**
     * 栏目下视频观看记录统计
     * @param userId 用户id
     * @param industryCode
     * @param examId
     * @param categoryId
     * @param columnId
     * @return
     */
    void delCountColumnVideoRecordsKey(String userId, String industryCode, String examId, Long categoryId,String columnId);
}
